package application;

import java.io.IOException;

public class Fassade {
	
	private static Fassade instance = null;
	
	public Ziehen ziehen;
	public String zugfehlermeldung1;
	public String zugfehlermeldung2;
	
	private Fassade(){
		ziehen = new Ziehen();
	}
	
	//Singleton methode um den Controller zu bekommen
	public static Fassade getinstance(){
		if(instance == null){
			instance = new Fassade();
		}
		return instance;
	}
	
	public void initialisiereSpiel(String attackerName, String defenderName, Boolean isAttackerHuman, Boolean isDefenderHuman, int kiDenkzeit){
		//TODO hier methoden um spiel zu initalliesieren
	}
	
	public String zugKontrolle(Move move) throws IOException{
		zugfehlermeldung1 = ziehen.derZug(move);
		zugfehlermeldung2 = ziehen.derZugRegelcheck(move);
		return zugfehlermeldung1+zugfehlermeldung2;		
	}
	
	public String[] getStrategieList(){
		//TODO hier kommen die methoden rein um die Namensliste der verschiedenen Strategien zu uebergeben
		return null;
	}
	
	public String[][] getPositions(){
		//TODO Hier wird der veraenderte String
		return null;
	}
	
	

}
